﻿
#region Using Statements

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Graphics;
#endregion

namespace HumanElement.Xna.Proof.TestGame
{
    public struct PhysicalVectors : IPhysical
    {
        /// <summary>
        /// Gets or sets the world matrix.
        /// </summary>
        /// <value>The world matrix.</value>
        public Matrix WorldMatrix
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets the forward.
        /// </summary>
        /// <value>The forward.</value>
        public Vector3 Forward
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets up.
        /// </summary>
        /// <value>Up.</value>
        public Vector3 Up
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets the position.
        /// </summary>
        /// <value>The position.</value>
        public Vector3 Position
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets the rotation.
        /// </summary>
        /// <value>The rotation.</value>
        public Quaternion Rotation
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the scale.
        /// </summary>
        /// <value>The scale.</value>
        public Vector3 Scale
        {
            get;
            set;
        }    

        public Matrix PhysicalMatrix
        {
            get
            {
                var mat = Matrix.
            }
        }
    }
}
